/*->h.vtlo */

/* codes for font painter */

#define VTFLASH 0x8000
#define VTITAL  0x4000
#define VTUNDER 0x2000
#define VTBOLD  0x0800
#define VTFEINT 0x1000
#define VTSTREN 0x1800
#define VTSELER 0x0400


/* codes for line attributes */

/* single width/height   */
#define VTASW   0
/* double width/height top half */
#define VTADHT  1
/* double width/height bot half */
#define VTADHB  2
/* double width/single height */
#define VTADW   3


/* line clearing effects */

#define VTWASFLASH 0x1
#define VTCBACK    0x2
#define VTFXNONE   0x0



typedef struct tline
{
 int  loc;   /* pointer into buffer to index data for line */
 char attr;  /* attributes for the line                    */
 char rlo;   /* number of first char to redraw             */
 char rhi;   /* number of last  char to redraw             */
 char flo;   /* first flash char in line                   */
 char fhi;   /* last flash char in line                    */
} tline;



extern void    setstylec(void);
extern void    setsys(void);
extern int     lineno(int row);
extern int     attribute(int row);
extern void    setattribute(int val,int row);
extern void    changeattrib(int y,int attrib);
extern void    writechar(int byte,int x,int y);
extern void    clearchars(int x,int y,int n,int flags);
extern void    scrollblock(int y,int n,int delta);
extern void    scrollrow(int x,int y,int n,int delta);
extern int     bootvtbuffer(void);
extern void    trashvtbuffer(void);
extern int   * vtlinebuff(int y);
extern tline * vtindex(int y);
extern void    vtredraw(int row,int xlo,int xhi);
extern void    vtredrawlo(tline * lp,int xlo,int xhi);

extern void    vtsetcursor(int x,int y);
extern void    vtsetcursorp(int x,int y);
extern void    vtrefreshcursor(void);
extern void    vtuserbuffsize(int newsize);

extern void    vtsetstatusline(int mode);
extern void    vtreopenwidth(int newwidth);

extern void    vtenterstatusline(void);
extern void    vtexitstatusline(void);

extern void    vtclearstatusline(void);

extern void    vtwriteprint(void);
extern void    vtwritespool(void);
extern void    vtwritex(void);

extern void    vtwriterates(void);
extern void    vtwriteleds(void);
extern void    vtwritetime(void);
extern void    vtwriteonline(void);
extern void    vtrefreshstatus(void);
extern void    vtwritecursorposn(void);
extern void    vttogglestatus(void);
extern void    vtrefreshtabs(void);

